home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / tidy.vim < prev    next >
Encoding:
Text File  |  2001-09-14  |  7.5 KB  |  156 lines

  1. " Vim syntax file
  2. " Filename:     tidy.vim
  3. " Language:     HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
  4. " Maintainer:   Doug Kearns <djkea2@mugca.cc.monash.edu.au>
  5. " URL:          http://mugca.cc.monash.edu.au/~djkea2/vim/syntax/tidy.vim
  6. " Last Change:  2001 Sep 13
  7.  
  8. " For version 5.x: Clear all syntax items
  9. " For version 6.x: Quit when a syntax file was already loaded
  10. if version < 600
  11.   syntax clear
  12. elseif exists("b:current_syntax")
  13.   finish
  14. endif
  15.  
  16. if version < 600
  17.   set iskeyword=@,48-57,-
  18. else
  19.   setlocal iskeyword=@,48-57,-
  20. endif
  21.  
  22. syn match   tidyComment    "^\s*//.*$" contains=tidyTodo
  23. syn match   tidyComment    "^\s*#.*$"  contains=tidyTodo
  24.  
  25. syn keyword tidyTodo       TODO NOTE FIXME XXX contained
  26.  
  27. syn match   tidyAssignment "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,tidyDelimiter,tidyString,tidyBoolean,tidyNumber,tidyValue,tidyEncoding
  28.  
  29. syn match   tidyDelimiter  ":" contained
  30.  
  31. syn match   tidyNewTagAssignment "^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter
  32.  
  33. syn match   tidyNewTagValue      "\<\w\+\>" contained
  34.  
  35. syn match   tidyNewTagDelimiter  "," contained
  36.  
  37. syn region  tidyString     start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
  38. syn region  tidyString     start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
  39.  
  40. " ignore 1,0 as boolean values since they are undocumented
  41. syn case ignore
  42. syn keyword tidyBoolean    t[rue] f[alse] y[es] n[o] contained
  43. syn case match
  44.  
  45. syn match   tidyNumber     "\<\d\+\>" contained
  46.  
  47. syn match   tidyValue      "\<omit\|auto\|strict\|loose\|keep-first\|keep-last\>" contained
  48.  
  49. " use match rather than keyword here so that tidyEncoding-raw does not always have precedence over tidyOption-raw
  50. syn match   tidyEncoding   "\<\(ascii\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|big5\|shiftjis\)\>" contained
  51.  
  52. syn match   tidyOption     "^add-xml-decl"                 contained
  53. syn match   tidyOption     "^add-xml-pi"                   contained
  54. syn match   tidyOption     "^add-xml-space"                contained
  55. syn match   tidyOption     "^alt-text"                     contained
  56. syn match   tidyOption     "^ascii-chars"                  contained
  57. syn match   tidyOption     "^assume-xml-procins"           contained
  58. syn match   tidyOption     "^bare"                         contained
  59. syn match   tidyOption     "^break-before-br"              contained
  60. syn match   tidyOption     "^char-encoding"                contained
  61. syn match   tidyOption     "^clean"                        contained
  62. syn match   tidyOption     "^doctype"                      contained
  63. syn match   tidyOption     "^drop-empty-paras"             contained
  64. syn match   tidyOption     "^drop-font-tags"               contained
  65. syn match   tidyOption     "^drop-proprietary-attributes"  contained
  66. syn match   tidyOption     "^enclose-block-text"           contained
  67. syn match   tidyOption     "^enclose-text"                 contained
  68. syn match   tidyOption     "^error-file"                   contained
  69. syn match   tidyOption     "^escape-cdata"                 contained
  70. syn match   tidyOption     "^fix-backslash"                contained
  71. syn match   tidyOption     "^fix-bad-comments"             contained
  72. syn match   tidyOption     "^fix-uri"                      contained
  73. syn match   tidyOption     "^force-output"                 contained
  74. syn match   tidyOption     "^gnu-emacs"                    contained
  75. syn match   tidyOption     "^hide-comments"                contained
  76. syn match   tidyOption     "^hide-endtags"                 contained
  77. syn match   tidyOption     "^indent"                       contained
  78. syn match   tidyOption     "^indent-attributes"            contained
  79. syn match   tidyOption     "^indent-cdata"                 contained
  80. syn match   tidyOption     "^indent-spaces"                contained
  81. syn match   tidyOption     "^input-encoding"               contained
  82. syn match   tidyOption     "^input-xml"                    contained
  83. syn match   tidyOption     "^join-classes"                 contained
  84. syn match   tidyOption     "^join-styles"                  contained
  85. syn match   tidyOption     "^keep-time"                    contained
  86. syn match   tidyOption     "^language"                     contained
  87. syn match   tidyOption     "^literal-attributes"           contained
  88. syn match   tidyOption     "^logical-emphasis"             contained
  89. syn match   tidyOption     "^lower-literals"               contained
  90. syn match   tidyOption     "^markup"                       contained
  91. syn match   tidyOption     "^ncr"                          contained
  92. syn match   tidyOption     "^numeric-entities"             contained
  93. syn match   tidyOption     "^output-bom"                   contained
  94. syn match   tidyOption     "^output-encoding"              contained
  95. syn match   tidyOption     "^output-xhtml"                 contained
  96. syn match   tidyOption     "^output-xml"                   contained
  97. syn match   tidyOption     "^quiet"                        contained
  98. syn match   tidyOption     "^quote-ampersand"              contained
  99. syn match   tidyOption     "^quote-marks"                  contained
  100. syn match   tidyOption     "^quote-nbsp"                   contained
  101. syn match   tidyOption     "^raw"                          contained
  102. syn match   tidyOption     "^repeated-attributes"          contained
  103. syn match   tidyOption     "^show-body-only"               contained
  104. syn match   tidyOption     "^show-errors"                  contained
  105. syn match   tidyOption     "^show-warnings"                contained
  106. syn match   tidyOption     "^slide-style"                  contained
  107. syn match   tidyOption     "^split"                        contained
  108. syn match   tidyOption     "^tab-size"                     contained
  109. syn match   tidyOption     "^tidy-mark"                    contained
  110. syn match   tidyOption     "^uppercase-attributes"         contained
  111. syn match   tidyOption     "^uppercase-tags"               contained
  112. syn match   tidyOption     "^word-2000"                    contained
  113. syn match   tidyOption     "^wrap"                         contained
  114. syn match   tidyOption     "^wrap-asp"                     contained
  115. syn match   tidyOption     "^wrap-attributes"              contained
  116. syn match   tidyOption     "^wrap-jste"                    contained
  117. syn match   tidyOption     "^wrap-php"                     contained
  118. syn match   tidyOption     "^wrap-script-literals"         contained
  119. syn match   tidyOption     "^wrap-sections"                contained
  120. syn match   tidyOption     "^write-back"                   contained
  121.  
  122. syn match   tidyNewTagOption     "^new-blocklevel-tags"  contained
  123. syn match   tidyNewTagOption     "^new-empty-tags"       contained
  124. syn match   tidyNewTagOption     "^new-inline-tags"      contained
  125. syn match   tidyNewTagOption     "^new-pre-tags"         contained
  126.  
  127. " Define the default highlighting.
  128. " For version 5.7 and earlier: only when not done already
  129. " For version 5.8 and later: only when an item doesn't have highlighting yet
  130. if version >= 508 || !exists("did_tidy_syn_inits")
  131.   if version < 508
  132.     let did_tidy_syn_inits = 1
  133.     command -nargs=+ HiLink hi link <args>
  134.   else
  135.     command -nargs=+ HiLink hi def link <args>
  136.   endif
  137.  
  138.   HiLink tidyBoolean    Boolean
  139.   HiLink tidyComment    Comment
  140.   HiLink tidyDelimiter  Special
  141.   HiLink tidyEncoding   Constant
  142.   HiLink tidyNumber     Number
  143.   HiLink tidyOption     Identifier
  144.   HiLink tidyString     String
  145.   HiLink tidyTodo       Todo
  146.   HiLink tidyValue      Constant
  147.  
  148.   HiLink tidyNewTagDelimiter Special
  149.   HiLink tidyNewTagOption    Identifier
  150.   HiLink tidyNewTagValue     Constant
  151.  
  152.   delcommand HiLink
  153. endif
  154.  
  155. let b:current_syntax = "tidy"
  156.